package cn.rkylin.oms.base.refundReasonType.utils.apprhandler.impl;

import com.greenpineyu.fel.common.StringUtils;

import cn.rkylin.oms.aftersale.sysrefund.vo.SysRefundVO;
import cn.rkylin.oms.base.refundReasonType.utils.apprhandler.ApprHandler;

/**
 * 类名:SysRefundExistsHandler <br/>
 * 作用: 校验系统退款原因是否存在. <br/>
 * 创建原因:	 校验系统退款原因是否存在，如果退款原因不存在，则返回错误信息，不继续向下执行校验. <br/>
 * 创建时间:     2017年12月11日 下午5:01:33 <br/>
 * @author   zhanghao
 * @version  v1.0 
 */
public class SysRefundExistsHandler extends ApprHandler {
    private String ruleContent = "系统退款原因不存在；";

    /**
     * 校验失败时的返回信息.
     * @see cn.rkylin.oms.base.refundReasonType.utils.apprhandler.ApprHandler#getRuleContent()
     */
    @Override
    protected String getRuleContent() {
        return ruleContent;
    }

    /**
     * @see cn.rkylin.oms.base.refundReasonType.utils.apprhandler.ApprHandler#isValid(cn.rkylin.oms.aftersale.sysrefund.vo.SysRefundVO)
     */
    @Override
    protected boolean isValid(SysRefundVO sysRefundVO) throws Exception {
        boolean returnValue = false;
        if(StringUtils.isNotEmpty(sysRefundVO.getRefundReasonId())&&StringUtils.isNotEmpty(sysRefundVO.getRefundReasonName())) {
            returnValue = true;
        }else {
            returnValue = false;
            super.SetSuccessor(null);
        }
        return returnValue;
    }

    /**
     * 校验是否验证此原因.返回空数组则一定会校验
     * @see cn.rkylin.oms.base.refundReasonType.utils.apprhandler.ApprHandler#getRuleCheckArray()
     */
    @Override
    protected int[] getRuleCheckArray() {
        return new int[0]; 
    }

}

